html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}

.container {
    display: grid;
    grid-template-areas:
        "header header header"
        "left center right"
        "footer footer footer";
    grid-template-rows: auto 1fr auto;
    grid-template-columns: auto 1fr auto;
    height: 100%;
}
.item {
    border: 1px solid black;
    padding: 10px;
}
.header {
    grid-area: header;
    background-color: lightblue;
}

.left {
    grid-area: left;
    background-color: lightyellow;
}

.center {
  grid-area: center;
  background-color: lightgray;
  overflow: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
/*  max-width: 100%;*/
/*  align-items: center;*/
/*  justify-content: center;*/
}

.right {
    grid-area: right;
    background-color: lightpink;
}

.footer {
    grid-area: footer;
    background-color: lightgreen;
}

.square-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  width: 300px;
}

.square-grid li {
  background-color: lightblue;
  padding: 10px;
  text-align: center;
  height: 100px;
}

.square-grid li a {
  text-decoration: none;
  color: black;
}
.font {
  font-size: 8vw;
}
